#ifndef _HEADER_FLOWSIMAPP_
#define _HEADER_FLOWSIMAPP_

#include <memory>

using namespace std;

#include "ExampleApplication.h"
#include "FlowSim.h"
#include "FlowSimFrmListener.h"
namespace FlowSim
{
  class FlowSimApp : public ExampleApplication
  {
  public:
    FlowSimApp(void);
    ~FlowSimApp(void);

  protected:
    auto_ptr<VectorField2> _vf; //the 2d vector field.
    //VectorField2Render* _vfRender;
    //MyFlowSim _flowSim; //our flow simulator
    MyFlowSimGpu _flowSim;

    void createScene(void); //create the scene
    void createFrameListener(); //create the frame listener.
  };
}
#endif
